<style>
.installboxes {
border: 1px solid white;
padding: 5px;
width: 700px;
border-radius: 5px;
margin-top: 5px;
}
.installboxes span {

border-bottom: 1px solid white;
font-weight: bold;

}
.row {
    display: block;
    overflow: auto;
    padding: 2px;
    text-align: left;
	margin-top: 2px;
}
.rowsubmit{
padding-left: 7px;	
}
.row label {
   display: block;
    float: left;
    text-align: right;
    width: 150px;
	padding-right: 10px;
}
</style><?php

if(filesize("config.php")>10){
	$step = 42;
} else {
	$step = (int) $_GET['step'];
}
switch($step){
default:
	$msg->write("Добре доши във Personal Money Tracker<br />");
	if(is_writable('config.php')){
		$msg->write("<a href=\"index.php?p=install&amp;step=1\" />Напред с инсталацията!</a>");
	} else {
		$msg->error("Файлът config.php не може да бъде записан!");
		$msg->write("<br />");
		$msg->write("<a href=\"index.php\">опитай отново</a>");
	}
		
break;
case 1:
//first step of instalation
// get data for the config file
?>
<form action="index.php?p=install&amp;step=2" method="post" name="install">
<div class="installboxes">
	<span>Потребителско име и парола за системата</span>
	<div class="row">
		<label for="username" >Потребителско име:</label>
		<input type="text" name="username" />
	</div>
	<div class="row">
		<label for="password" > Парола:</label>
		<input type="password" name="password" />
	</div>
</div>
<div  class="installboxes">
	<span>База данни</span>
	<div class="row">
		<label for="dbhost" >Хост:</label>
		<input type="text" name="dbhost" />
	</div>
	<div class="row">
		<label for="dbuser" >Потребителско име:</label>
		<input type="text" name="dbuser" />
	</div>
	<div class="row">
		<label for="dbpass" >Парола:</label>
		<input type="password" name="dbpass" />
	</div>

	<div class="row">
		<label for="dbname" >Име на базата:</label>
		<input type="text" name="dbname" />
	</div>
</div>
<div  class="installboxes">
	<span>Колко пари имате в наличност</span>
	<div class="row">
		<label for="dbhost" >Начален баланс:</label> 
		<input type="text" name="startmoney" /> 123.45 - <цяла част>.<десетична част>
	</div>
	<div class="row">
		<label for="dbhost" >Начана дата:</label> 
		<input type="text" name="startday" class="date"/>
	</div>
</div>
	<div class="row rowsubmit">
		<label for="dbname" >&nbsp;</label>
		<input type="submit" value="Инсталирай" name="submit"/>
	</div>
</form>
<?php
break;
case 2:

//seccond step of instalation
// validate config data
$d = $_POST;

if($d['username']==""){
	$errmsg = "Не сте въвели потребителско име!";
}else if($d['password']==""){
	$errmsg = "Не сте въвели парола!";
} else if($d['dbhost']==""){
	$errmsg = "Не сте въвели хост за базата данни!";
} else if($d['dbuser']==""){
	$errmsg = "Не сте въвели потребител за базата данни!";
} else if($d['dbpass']==""){
	$errmsg = "Не сте въвели паролата за базата данни!";
} else if($d['dbname']==""){
	$errmsg = "Не сте въвели име на базата данни!";
} else if($d['startmoney']==""){
	$errmsg = "Не сте задали начален баланс!";
} else if($d['startday']==""){
	$errmsg = "Не сте задали начална дата!";
} else {
	$username = trim(strtolower($d['username']));
	$password = md5(trim(strtolower($d['password'])));
	$dbhost = trim($d['dbhost']);
	$dbuser = trim($d['dbuser']);
	$dbpass = trim($d['dbpass']);
	$dbname = trim($d['dbname']);
	
	$startmoney = trim(str_replace(".","",$d["startmoney"]));
	$startday = trim($d["startday"]);
	
	$res = @mysql_connect($dbhost,$dbuser,$dbpass);
	if(!$res){
	 $errmsg = "Грешка при свързването със базата данни";
	} else if(!@mysql_select_db($dbname)){
		$errmsg = "Грешно име на базата!";
	}

}

if(!isset($errmsg)){
$msg->ok("Свързването със базата данни е успешно!<br />");

	$f= fopen("config.php","w+");
	fwrite($f,"<?php\n");
	fwrite($f,'$db_host = "'.$dbhost.'";'."\n");
	fwrite($f,'$db_user = "'.$dbuser.'";'."\n");
	fwrite($f,'$db_pass = "'.$dbpass.'";'."\n");
	fwrite($f,'$db_name = "'.$dbname.'";'."\n");
	fwrite($f,'$link = mysql_connect($db_host,$db_user,$db_pass);'."\n");
	fwrite($f,'mysql_select_db($db_name);'."\n");
	fwrite($f,'mysql_set_charset("utf8");'."\n");
	fwrite($f,'$lang = "bg";'."\n");
	fwrite($f,'$user = "'.$username.'";'."\n");
	fwrite($f,'$pass = "'.$password.'";'."\n?>\n");
	fclose($f);
	$msg->ok("Записването на config.php успешно<br />");
	//exec some sql queries and finish
	mysql_query("CREATE TABLE IF NOT EXISTS `balances` (
	`id` int(100) NOT NULL AUTO_INCREMENT,
	`date` date NOT NULL,
	`start` varchar(100) NOT NULL,
	`end` varchar(100) NOT NULL,
	`income` int(100) NOT NULL,
	PRIMARY KEY (`id`)
	) ENGINE=MyISAM  DEFAULT CHARSET=utf8");
	mysql_query("CREATE TABLE IF NOT EXISTS `products` (
	`pid` int(100) NOT NULL,
	`order` int(100) NOT NULL AUTO_INCREMENT,
	`product` varchar(50) NOT NULL,
	PRIMARY KEY (`order`)
	) ENGINE=MyISAM DEFAULT CHARSET=utf8");
	mysql_query("CREATE TABLE IF NOT EXISTS `uses` (
	`id` int(100) NOT NULL AUTO_INCREMENT,
	`date` date NOT NULL,
	`product_id` int(100) NOT NULL,
	`price` varchar(100) NOT NULL,
	PRIMARY KEY (`id`)
	) ENGINE=MyISAM  DEFAULT CHARSET=utf8");
	mysql_query("INSERT INTO balances (`date`,`start`) VALUES ('{$startday}',$startmoney)");
	$msg->ok("Създаването на таблиците в базата данни е успешно!<br />");
	@mysql_close($res);
	$msg->write("Изтрийте файлът install.php и започнете да използвате вашият Personal Money Tracker Сега като започнете с добавяне на продукти в базата данни<br />
		<a href=\"index.php?p=products\">Добавяне</a>");
} else {
	$msg->error($errmsg."<br /><a href=\"javascript: history.go(-1)\">Назад</a>");
}
break;
case 42:
	$msg->error("Трябва да изтриете install.php файлът от главната директория!");
break;
}

?>